dsh-llm-finish-reason-tolerance:讓缺失 finish_reason 的流式響應正常收尾

# 前言 給智能體接 OpenAI 兼容模型時,有一個不太顯眼但很致命的兼容性問題:部分網關的流式響應只推送內容增量和結束標記,從頭到尾不發 `finish_reason` 字段。DSH 的模型客戶端 pi-ai 會把這種流判定爲截斷(`Stream ended without finish_reason`),宿主再把它映射成一個 `TRANSPORT` 錯誤 finish。結果是:每次請求內容都完整送達了,回合卻以失敗告終。 典型的例子是 Snowflake Cortex 的 REST 網關(`*.snowflakecomputing.com/api/

閱讀全文